<template>
    <div class="tab-bar-item" @click="itemClick">
      
        <div v-if="isActive" :style="activeStyle" >
            <slot name="item-icon-active"></slot>
        </div>
        <div v-else>
            <slot name="item-icon"></slot>
        </div>
        <div :style="activeStyle">
            <slot name="item-text"></slot>
        </div>
    </div>
</template>
<script>
export default {
    props:{
        path:String,
        activeColor:{
            type:String,
            default:"blue"
        }
    },
    computed:{
        isActive(){
            return this.$route.path.indexOf(this.path) !== -1
        },
        activeStyle(){
            return this.isActive ? {color:this.activeColor} : {}
        }
    },
    methods:{
        itemClick(){
            console.log(this.path);
            this.$router.replace(this.path)
        }
    }
}
</script>
<style scoped>

.tab-bar-item {
  flex: 1;
  text-align: center;
  height: 49px;
  font-size: 14px;
  margin-top: 5px;
}
.iconfont{
    vertical-align: middle;
    font-size: 24px;
}
.tab-bar-item  img{
    width: 24px;
    height: 24px;
}
</style>